package com.hnx.admin.system.domain.convert.user;

import com.hnx.admin.system.domain.dto.role.RoleDTO;
import com.hnx.admin.system.domain.dto.user.UserDTO;
import com.hnx.admin.system.domain.vo.role.RoleVO;
import com.hnx.admin.system.domain.vo.user.EmpVO;
import com.hnx.admin.system.domain.vo.user.UserVO;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;

/*
项目名称： core
创 建 人: 倔强的头发
创建日期： 2025/5/29   10:31:13 
描   述：
*/
@Mapper(componentModel = "spring")
public interface UserConvert {
    @Mappings({
            @Mapping(target = "roleList", source = "roleList"), // MapStruct 会自动处理 List 映射
             @Mapping(target = "admin", source = "admin")
    })

    UserVO toVO(UserDTO userDTO);
    EmpVO  toEmpVO(UserDTO userDTO);
    RoleVO toRoleVO(RoleDTO roleDTO);

}
